package old.gjp.controller;

import old.gjp.domain.ZhangWu;
import old.gjp.service.ZhangWuService;

import java.util.List;

/**
 * @author DingZhenYun
 * @create 2019-03-22 10:58
 */
/*
 *  控制器层
 *  接收试图层的数据,数据传递给service层
 *  成员位置,创建service对象
 */
public class ZhangWuController {
    private ZhangWuService zhangWuService=new ZhangWuService();

    public ZhangWuController() throws Exception {
    }

    /*
     * 定义方法，实现删除功能
     * 视图层调用，传递int类型主键
     * 调用service层方法，传递int主键
     */
    public void deleteZhangWu(int zwid) {
        zhangWuService.deleteZhangWu(zwid);
    }
    /*
     * 定义方法，实现编辑账务功能
     * 由视图层调用，传递参数，也是ZhangWu对象
     * 调用service层的方法，也是ZhangWu对象
     */
    public  void editZhangWu(ZhangWu zw){
        zhangWuService.editZhangWu(zw);
    }
    /*
     * 定义方法,实现条件查询账务
     * 方法由试图层调用,传递两个日期的字符串
     * 调用service层的方法,传递两个日期字符串,获取结果集
     * 结果集返回给试图
     */
    public List<ZhangWu> select(String startDate,String endDate){
        return zhangWuService.select(startDate,endDate);
    }
    /*
     * 定义方法，实现账务添加功能
     * 由视图层调用，传递参数(传递过来的参数不能是5个数据，传递的是一个ZhangWu类型的对象)
     * 本方法调用service层的方法，传递ZhangWu对象，获取到添加后的结果集(添加成功影响的行数，int)
     *
     */
    public void addZhangWu(ZhangWu zw){
        zhangWuService.addZhangWu(zw);
    }
    /*
     * 定义方法,实现条件查询账务
     * 方法由试图层调用,传递两个日期的字符串
     * 调用service层的方法,传递两个日期字符串,获取结果集
     * 结果集返回给试图
     */
    public List<ZhangWu> selectAll(){
        return zhangWuService.selectAll();
    }


}
